package xin.clips.system.mapper.gy;

import xin.clips.system.domain.gy.GyMachineDayProduction;
import xin.clips.system.domain.gy.GyMachineDayRuntime;
import xin.clips.system.domain.gy.GyMachineParam;
import xin.clips.system.dto.MachineParamDTO;

import java.util.List;


/**
 * 机床配置Mapper接口
 *
 * @author clips
 * @date 2023-03-13
 */
public interface GyMachineParamMapper
{
    /**
     * 查询机床配置
     *
     * @param machineId 机床配置主键
     * @return 机床配置
     */
    public GyMachineParam selectGyMachineParamByMachineId(Long machineId);

    /**
     * 查询机床配置列表
     *
     * @param gyMachineParam 机床配置
     * @return 机床配置集合
     */
    public List<GyMachineParam> selectGyMachineParamList(GyMachineParam gyMachineParam);

    /**
     * 新增机床配置
     *
     * @param gyMachineParam 机床配置
     * @return 结果
     */
    public int insertGyMachineParam(GyMachineParam gyMachineParam);

    /**
     * 修改机床配置
     *
     * @param gyMachineParam 机床配置
     * @return 结果
     */
    public int updateGyMachineParam(GyMachineParam gyMachineParam);

    /**
     * 删除机床配置
     *
     * @param machineId 机床配置主键
     * @return 结果
     */
    public int deleteGyMachineParamByMachineId(Long machineId);


    /**
     * 根据设备id删除机床配置
     *
     * @param deviceId 设备id
     * @return 结果
     */
    public int deleteGyMachineParamByDeviceId(Long deviceId);

    /**
     * 批量删除机床配置
     *
     * @param machineIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGyMachineParamByMachineIds(String[] machineIds);


    /**
     * 查询机床配置根据设备ID
     *
     * @param deviceId 机床配置主键
     * @return 机床配置
     */
    public GyMachineParam selectGyMachineParamByDeviceId(Long deviceId);

    /**
     * 大屏-查询机床配置根据设备ID
     *
     * @param deviceId 机床配置主键
     * @return 机床配置
     */
    public MachineParamDTO selectDpGyMachineParamByDeviceId(Long deviceId);

    GyMachineParam getMachineParamByDeviceId(Integer deviceId);

    List<GyMachineDayRuntime> getMachineRuntime();

    List<GyMachineDayProduction> getMachineProduction();



}
